<?php

namespace app\common\model;

class Product extends Base
{
    protected $name = 'web_product';
    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = true;
    // 定义时间戳字段名
    protected $dateFormat  = 'Y-m-d H:i:s';
    protected $createTime = 'create_time';
    // 追加属性
    protected $append = [
    ];

    /**
     * is_show
     * RELEASE_WAIT 未发布
     * RELEASE_YAT 已发布
     */
    const IS_SHOW_NOT = 0;
    const IS_SHOW_YES = 1;

    const CLASSIC_YES = 1; //是经典案例
    const CLASSIC_NOT = 0; //不是经典案例

    protected static function init()
    {
        self::beforeDelete(function($row){
            model("ProductStore")->where('pro_id',$row['id'])->delete();
            model("ProductCate")->where('pro_id',$row['id'])->delete();
        });
    }

    public function limitList($cate_id = [],$page = 1,$limit = 3){
        if($cate_id){
            $this->where('cate_id','in',$cate_id);
        }
        return $this->where('is_show',self::IS_SHOW_YES)->order('id desc')->limit($page - 1, $page * $limit)->select();
    }

}